package com.atguigu.gulimail.order.interceptor;

import com.atguigu.common.vo.MemberRespVo;
import org.springframework.stereotype.Component;
import org.springframework.web.servlet.HandlerInterceptor;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * @author fangy
 * @date 2022-10-12 11:08
 */
@Component
public class OrderInterceptor implements HandlerInterceptor {

    public static ThreadLocal<MemberRespVo> loginUser = new ThreadLocal<>();

    @Override
    public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {

        MemberRespVo attribute = (MemberRespVo) request.getSession().getAttribute("loginUser");
        if (attribute != null){

            loginUser.set(attribute);

            return true;
        }else{

            request.getSession().setAttribute("msg","亲，请登录");
            response.sendRedirect("http://auth.gulimail.com/login.html");

            return false;
        }

    }

}
